home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / tar40.sit / tar.rsrc / bin.rsrc_CODE_2_STDCLIB.txt < prev    next >
Text File  |  1994-02-02  |  18KB  |  349 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  7. 00000008  47ED FA18                lea.l      A3, [A5 - 0x5E8]
  8. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  9. 00000010  202C 0014                move.l     D0, [A4 + 0x14]
  10. 00000014  D0BC 0000 076C           add.l      D0, 0x76C
  11. 0000001A  2F00                     move.l     -[A7], D0
  12. 0000001C  2F14                     move.l     -[A7], [A4]
  13. 0000001E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  14. 00000022  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  15. 00000026  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  16. 0000002A  302C 0012                move.w     D0, [A4 + 0x12]
  17. 0000002E  E540                     asl        D0.w, 2
  18. 00000030  41ED FA32                lea.l      A0, [A5 - 0x5CE]
  19. 00000034  4870 0000                pea.l      [A0 + D0.w]
  20. 00000038  302C 001A                move.w     D0, [A4 + 0x1A]
  21. 0000003C  E540                     asl        D0.w, 2
  22. 0000003E  41ED FA62                lea.l      A0, [A5 - 0x59E]
  23. 00000042  4870 0000                pea.l      [A0 + D0.w]
  24. 00000046  487A 001E                pea.l      [PC + 0x1E /* 00000066 */]
  25. 0000004A  2F0B                     move.l     -[A7], A3
  26. 0000004C  4EAD 01A2                jsr        [A5 + 0x1A2]
  27. 00000050  200B                     move.l     D0, A3
  28. 00000052  4CEE 1800 FFF8           movem.l    A4,A3, [A6 - 0x8]
  29. 00000058  4E5E                     unlink     A6
  30. 0000005A  4E75                     rts
  31. 0000005C  8761                     or.w       -[A1], D3
  32. 0000005E  7363                     moveq.l    D1, 0x63
  33. 00000060  7469                     moveq.l    D2, 0x69
  34. 00000062  6D65                     blt        +0x67 /* 000000C9 */
  35. 00000064  0020 252E                ori.b      -[A0], 0x2E /* '.' */
  36. 00000068  3373 2025 2E33           move.w     [A1 + 0x2E33], [A3 + D2.w + 0x25]
  37. 0000006E  7325                     moveq.l    D1, 0x25
  38. 00000070  3364 2025                move.w     [A1 + 0x2025], -[A4]
  39. 00000074  2E32 643A                move.l     D7, [A2 + D6.w * 4 + 0x3A]
  40. 00000078  252E 3264                move.l     -[A2], [A6 + 0x3264]
  41. 0000007C  3A25                     move.w     D5, -[A5]
  42. 0000007E  2E32 6420                move.l     D7, [A2 + D6.w * 4 + 0x20]
  43. 00000082  2564 0D00                move.l     [A2 + 0xD00], -[A4]
  44. export_40:
  45. 00000086  4E56 0000                link       A6, 0
  46. 0000008A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  47. 0000008E  4EBA 00CC                jsr        [PC + 0xCC /* 0000015C */]
  48. 00000092  588F                     addq.l     A7, 4
  49. 00000094  2F00                     move.l     -[A7], D0
  50. 00000096  4EBA FF68                jsr        [PC - 0x98 /* 00000000 */]
  51. 0000009A  4E5E                     unlink     A6
  52. 0000009C  4E75                     rts
  53. 0000009E  8563                     or.w       -[A3], D2
  54. 000000A0  7469                     moveq.l    D2, 0x69
  55. 000000A2  6D65                     blt        +0x67 /* 00000109 */
  56. 000000A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  57. // begin alternate branch 000000A6-000000AA
  58. export_41:
  59. fn000000A6:
  60. 000000A6  4E56 FFFC                link       A6, -0x0004
  61. // end alternate branch 000000A6-000000AA
  62. export_41: // at 000000A6 (misaligned)
  63. fn000000A6: // (misaligned)
  64. 000000A8  FFFC                     .extension 0xFFC // unimplemented
  65. 000000AA  48E7 0018                movem.l    -[A7], A3,A4
  66. 000000AE  266E 001A                movea.l    A3, [A6 + 0x1A]
  67. 000000B2  286E 0008                movea.l    A4, [A6 + 0x8]
  68. 000000B6  1D6E 0025 FFFC           move.b     [A6 - 0x4], [A6 + 0x25]
  69. 000000BC  3D6E 0018 FFFE           move.w     [A6 - 0x2], [A6 + 0x18]
  70. 000000C2  2F0C                     move.l     -[A7], A4
  71. 000000C4  41EE 0016                lea.l      A0, [A6 + 0x16]
  72. 000000C8  2F20                     move.l     -[A7], -[A0]
  73. label000000C9: // (misaligned)
  74. 000000CA  2F20                     move.l     -[A7], -[A0]
  75. 000000CC  3F20                     move.w     -[A7], -[A0]
  76. 000000CE  486E FFFC                pea.l      [A6 - 0x4]
  77. 000000D2  4EAD 01B2                jsr        [A5 + 0x1B2]
  78. 000000D6  102C 0005                move.b     D0, [A4 + 0x5]
  79. 000000DA  0400 0030                subi.b     D0, 0x30 /* '0' */
  80. 000000DE  4FEF 0012                lea.l      A7, [A7 + 0x12]
  81. 000000E2  6736                     beq        +0x38 /* 0000011A */
  82. 000000E4  0400 000F                subi.b     D0, 0xF
  83. 000000E8  670C                     beq        +0xE /* 000000F6 */
  84. 000000EA  0400 000A                subi.b     D0, 0xA /* '\n' */
  85. 000000EE  673E                     beq        +0x40 /* 0000012E */
  86. 000000F0  5B00                     subq.b     D0, 5
  87. 000000F2  673A                     beq        +0x3C /* 0000012E */
  88. 000000F4  6028                     bra        +0x2A /* 0000011E */
  89. label000000F6:
  90. 000000F6  7000                     moveq.l    D0, 0x00
  91. 000000F8  2F00                     move.l     -[A7], D0
  92. 000000FA  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  93. 000000FE  2F0B                     move.l     -[A7], A3
  94. 00000100  7213                     moveq.l    D1, 0x13
  95. 00000102  2F01                     move.l     -[A7], D1
  96. 00000104  41EE 0016                lea.l      A0, [A6 + 0x16]
  97. 00000108  2F20                     move.l     -[A7], -[A0]
  98. label00000109: // (misaligned)
  99. 0000010A  2F20                     move.l     -[A7], -[A0]
  100. 0000010C  3F20                     move.w     -[A7], -[A0]
  101. 0000010E  2F0C                     move.l     -[A7], A4
  102. 00000110  4EBA FF94                jsr        [PC - 0x6C /* 000000A6 */]
  103. 00000114  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  104. 00000118  6030                     bra        +0x32 /* 0000014A */
  105. label0000011A:
  106. 0000011A  426C 0002                clr.w      [A4 + 0x2]
  107. label0000011E:
  108. 0000011E  7000                     moveq.l    D0, 0x00
  109. 00000120  102C 0004                move.b     D0, [A4 + 0x4]
  110. 00000124  322C 0002                move.w     D1, [A4 + 0x2]
  111. 00000128  48C1                     ext.l      D1
  112. 0000012A  D280                     add.l      D1, D0
  113. 0000012C  2681                     move.l     [A3], D1
  114. label0000012E:
  115. 0000012E  1014                     move.b     D0, [A4]
  116. 00000130  4880                     ext.w      D0
  117. 00000132  48C0                     ext.l      D0
  118. 00000134  206E 001E                movea.l    A0, [A6 + 0x1E]
  119. 00000138  2080                     move.l     [A0], D0
  120. 0000013A  7000                     moveq.l    D0, 0x00
  121. 0000013C  102C 0004                move.b     D0, [A4 + 0x4]
  122. 00000140  4234 0005                clr.b      [A4 + D0.w + 0x5]
  123. 00000144  204C                     movea.l    A0, A4
  124. 00000146  5A88                     addq.l     A0, 5
  125. 00000148  2008                     move.l     D0, A0
  126. label0000014A:
  127. 0000014A  4CEE 1800 FFF4           movem.l    A4,A3, [A6 - 0xC]
  128. 00000150  4E5E                     unlink     A6
  129. 00000152  4E75                     rts
  130. 00000154  845F                     or.w       D2, [A7]+
  131. 00000156  6376                     bls        +0x78 /* 000001CE */
  132. 00000158  7400                     moveq.l    D2, 0x00
  133. 0000015A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  134. // begin alternate branch 0000015C-00000160
  135. fn0000015C:
  136. 0000015C  4E56 FFF2                link       A6, -0x000E
  137. // end alternate branch 0000015C-00000160
  138. fn0000015C: // (misaligned)
  139. 0000015E  FFF2                     .extension 0xFF2 // unimplemented
  140. 00000160  2F0C                     move.l     -[A7], A4
  141. 00000162  49ED FAA2                lea.l      A4, [A5 - 0x55E]
  142. 00000166  206E 0008                movea.l    A0, [A6 + 0x8]
  143. 0000016A  2010                     move.l     D0, [A0]
  144. 0000016C  41EE FFF2                lea.l      A0, [A6 - 0xE]
  145. 00000170  A9C6                     trap       SecondsToDate/Secs2Date
  146. 00000172  302E FFF2                move.w     D0, [A6 - 0xE]
  147. 00000176  48C0                     ext.l      D0
  148. 00000178  90BC 0000 076C           sub.l      D0, 0x76C
  149. 0000017E  2B40 FA92                move.l     [A5 - 0x56E], D0
  150. 00000182  302E FFF4                move.w     D0, [A6 - 0xC]
  151. 00000186  48C0                     ext.l      D0
  152. 00000188  5380                     subq.l     D0, 1
  153. 0000018A  2B40 FA8E                move.l     [A5 - 0x572], D0
  154. 0000018E  302E FFF6                move.w     D0, [A6 - 0xA]
  155. 00000192  48C0                     ext.l      D0
  156. 00000194  2B40 FA8A                move.l     [A5 - 0x576], D0
  157. 00000198  302E FFF8                move.w     D0, [A6 - 0x8]
  158. 0000019C  48C0                     ext.l      D0
  159. 0000019E  2B40 FA86                move.l     [A5 - 0x57A], D0
  160. 000001A2  302E FFFA                move.w     D0, [A6 - 0x6]
  161. 000001A6  48C0                     ext.l      D0
  162. 000001A8  2B40 FA82                move.l     [A5 - 0x57E], D0
  163. 000001AC  302E FFFC                move.w     D0, [A6 - 0x4]
  164. 000001B0  48C0                     ext.l      D0
  165. 000001B2  2B40 FA7E                move.l     [A5 - 0x582], D0
  166. 000001B6  302E FFFE                move.w     D0, [A6 - 0x2]
  167. 000001BA  48C0                     ext.l      D0
  168. 000001BC  5380                     subq.l     D0, 1
  169. 000001BE  2B40 FA96                move.l     [A5 - 0x56A], D0
  170. 000001C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  171. 000001C4  2B40 FA9E                move.l     [A5 - 0x562], D0
  172. 000001C8  322D FA90                move.w     D1, [A5 - 0x570]
  173. 000001CC  E541                     asl        D1.w, 2
  174. label000001CE:
  175. 000001CE  2B74 1000 FA9A           move.l     [A5 - 0x566], [A4 + D1.w]
  176. 000001D4  202D FA92                move.l     D0, [A5 - 0x56E]
  177. 000001D8  7204                     moveq.l    D1, 0x04
  178. 000001DA  4EAD 008A                jsr        [A5 + 0x8A]
  179. 000001DE  4A80                     tst.l      D0
  180. 000001E0  6610                     bne        +0x12 /* 000001F2 */
  181. 000001E2  7001                     moveq.l    D0, 0x01
  182. 000001E4  B0AD FA8E                cmp.l      D0, [A5 - 0x572]
  183. 000001E8  6C08                     bge        +0xA /* 000001F2 */
  184. 000001EA  202D FA9A                move.l     D0, [A5 - 0x566]
  185. 000001EE  52AD FA9A                addq.l     [A5 - 0x566], 1
  186. label000001F2:
  187. 000001F2  202D FA8A                move.l     D0, [A5 - 0x576]
  188. 000001F6  5380                     subq.l     D0, 1
  189. 000001F8  D1AD FA9A                add.l      [A5 - 0x566], D0
  190. 000001FC  41ED FA7E                lea.l      A0, [A5 - 0x582]
  191. 00000200  2008                     move.l     D0, A0
  192. 00000202  286E FFEE                movea.l    A4, [A6 - 0x12]
  193. 00000206  4E5E                     unlink     A6
  194. 00000208  4E75                     rts
  195. 0000020A  896C 6F63                or.w       [A4 + 0x6F63], D4
  196. 0000020E  616C                     bsr        +0x6E /* 0000027C */
  197. 00000210  7469                     moveq.l    D2, 0x69
  198. 00000212  6D65                     blt        +0x67 /* 00000279 */
  199. 00000214  0000 4CEF                ori.b      D0, 0xEF
  200. export_42: // at 00000216 (misaligned)
  201. 00000218  0300                     btst       D0, D1
  202. 0000021A  0004 2008                ori.b      D4, 0x8
  203. 0000021E  2F02                     move.l     -[A7], D2
  204. 00000220  222F 0010                move.l     D1, [A7 + 0x10]
  205. 00000224  0C81 0000 0011           cmpi.l     D1, 0x11
  206. 0000022A  6D2E                     blt        +0x30 /* 0000025A */
  207. 0000022C  2409                     move.l     D2, A1
  208. 0000022E  B102                     xor.b      D2, D0
  209. 00000230  E20A                     lsr        D2.b, 1
  210. 00000232  6526                     bcs        +0x28 /* 0000025A */
  211. 00000234  0800 0000                btst.b     D0, 0x0
  212. 00000238  6704                     beq        +0x6 /* 0000023E */
  213. 0000023A  10D9                     move.b     [A0]+, [A1]+
  214. 0000023C  5381                     subq.l     D1, 1
  215. label0000023E:
  216. 0000023E  2401                     move.l     D2, D1
  217. 00000240  E88A                     lsr        D2, 4
  218. 00000242  5382                     subq.l     D2, 1
  219. label00000244:
  220. 00000244  20D9                     move.l     [A0]+, [A1]+
  221. 00000246  20D9                     move.l     [A0]+, [A1]+
  222. 00000248  20D9                     move.l     [A0]+, [A1]+
  223. 0000024A  20D9                     move.l     [A0]+, [A1]+
  224. 0000024C  5382                     subq.l     D2, 1
  225. 0000024E  64F4                     bcc        -0xA /* 00000244 */
  226. 00000250  0281 0000 000F           andi.l     D1, 0xF
  227. 00000256  6002                     bra        +0x4 /* 0000025A */
  228. label00000258:
  229. 00000258  10D9                     move.b     [A0]+, [A1]+
  230. label0000025A:
  231. 0000025A  5381                     subq.l     D1, 1
  232. 0000025C  64FA                     bcc        -0x4 /* 00000258 */
  233. 0000025E  241F                     move.l     D2, [A7]+
  234. 00000260  4E75                     rts
  235. 00000262  866D 656D                or.w       D3, [A5 + 0x656D]
  236. 00000266  6370                     bls        +0x72 /* 000002D8 */
  237. 00000268  7900                     moveq.l    D4, 0x00
  238. 0000026A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  239. export_43: // at 0000026C (misaligned)
  240. 0000026E  0004 4CEF                ori.b      D4, 0xEF
  241. 00000272  0003 0008                ori.b      D3, 0x8
  242. 00000276  0C81 0000 0013           cmpi.l     D1, 0x13
  243. label00000279: // (misaligned)
  244. fn0000027C:
  245. 0000027C  6D3A                     blt        +0x3C /* 000002B8 */
  246. 0000027E  7400                     moveq.l    D2, 0x00
  247. 00000280  1400                     move.b     D2, D0
  248. 00000282  E148                     lsl        D0.w, 8
  249. 00000284  8440                     or.w       D2, D0
  250. 00000286  2002                     move.l     D0, D2
  251. 00000288  4842                     swap.w     D2
  252. 0000028A  8082                     or.l       D0, D2
  253. 0000028C  2408                     move.l     D2, A0
  254. 0000028E  E20A                     lsr        D2.b, 1
  255. 00000290  6404                     bcc        +0x6 /* 00000296 */
  256. 00000292  10C0                     move.b     [A0]+, D0
  257. 00000294  5381                     subq.l     D1, 1
  258. label00000296:
  259. 00000296  E20A                     lsr        D2.b, 1
  260. 00000298  6404                     bcc        +0x6 /* 0000029E */
  261. 0000029A  30C0                     move.w     [A0]+, D0
  262. 0000029C  5581                     subq.l     D1, 2
  263. label0000029E:
  264. 0000029E  2401                     move.l     D2, D1
  265. 000002A0  E88A                     lsr        D2, 4
  266. 000002A2  5382                     subq.l     D2, 1
  267. label000002A4:
  268. 000002A4  20C0                     move.l     [A0]+, D0
  269. 000002A6  20C0                     move.l     [A0]+, D0
  270. 000002A8  20C0                     move.l     [A0]+, D0
  271. 000002AA  20C0                     move.l     [A0]+, D0
  272. 000002AC  5382                     subq.l     D2, 1
  273. 000002AE  64F4                     bcc        -0xA /* 000002A4 */
  274. 000002B0  0241 000F                andi.w     D1, 0xF
  275. 000002B4  6002                     bra        +0x4 /* 000002B8 */
  276. label000002B6:
  277. 000002B6  10C0                     move.b     [A0]+, D0
  278. label000002B8:
  279. 000002B8  51C9 FFFC                dbf        D1, -0x6 /* 000002B6 */
  280. 000002BC  202F 0004                move.l     D0, [A7 + 0x4]
  281. 000002C0  4E75                     rts
  282. 000002C2  866D 656D                or.w       D3, [A5 + 0x656D]
  283. 000002C6  7365                     moveq.l    D1, 0x65
  284. 000002C8  7400                     moveq.l    D2, 0x00
  285. 000002CA  0000 4CEF                ori.b      D0, 0xEF
  286. export_44: // at 000002CC (misaligned)
  287. 000002CE  0300                     btst       D0, D1
  288. 000002D0  0004 2008                ori.b      D4, 0x8
  289. label000002D4:
  290. 000002D4  10D9                     move.b     [A0]+, [A1]+
  291. 000002D6  66FC                     bne        -0x2 /* 000002D4 */
  292. label000002D8:
  293. 000002D8  4E75                     rts
  294. 000002DA  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  295. 000002DE  6370                     bls        +0x72 /* 00000350 */
  296. 000002E0  7900                     moveq.l    D4, 0x00
  297. 000002E2  0000 206F                ori.b      D0, 0x6F /* 'o' */
  298. export_45: // at 000002E4 (misaligned)
  299. 000002E6  0004 2248                ori.b      D4, 0x48 /* 'H' */
  300. label000002EA:
  301. 000002EA  4A18                     tst.b      [A0]+
  302. 000002EC  66FC                     bne        -0x2 /* 000002EA */
  303. 000002EE  91C9                     sub.l      A0, A1
  304. 000002F0  2008                     move.l     D0, A0
  305. 000002F2  5380                     subq.l     D0, 1
  306. 000002F4  4E75                     rts
  307. 000002F6  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  308. 000002FA  6C65                     bge        +0x67 /* 00000361 */
  309. 000002FC  6E00 0000                bgt        +0x2 /* 000002FE */
  310. // begin alternate branch 000002FE-0000030C
  311. label000002FE:
  312. 000002FE  0000 4CEF                ori.b      D0, 0xEF
  313. export_46: // at 00000300 (misaligned)
  314. 00000302  0300                     btst       D0, D1
  315. 00000304  0004 222F                ori.b      D4, 0x2F /* '/' */
  316. 00000308  000C 7001                ori.b      A4, 0x1
  317. // end alternate branch 000002FE-0000030C
  318. export_46:
  319. label000002FE: // (misaligned)
  320. 00000300  4CEF 0300 0004           movem.l    A1,A0, [A7 + 0x4]
  321. 00000306  222F 000C                move.l     D1, [A7 + 0xC]
  322. 0000030A  7001                     moveq.l    D0, 0x01
  323. 0000030C  6004                     bra        +0x6 /* 00000312 */
  324. label0000030E:
  325. 0000030E  4841                     swap.w     D1
  326. label00000310:
  327. 00000310  10D9                     move.b     [A0]+, [A1]+
  328. label00000312:
  329. 00000312  57C9 FFFC                dbeq       D1, -0x6 /* 00000310 */
  330. 00000316  670C                     beq        +0xE /* 00000324 */
  331. 00000318  4841                     swap.w     D1
  332. 0000031A  51C9 FFF2                dbf        D1, -0x10 /* 0000030E */
  333. 0000031E  600E                     bra        +0x10 /* 0000032E */
  334. label00000320:
  335. 00000320  4841                     swap.w     D1
  336. label00000322:
  337. 00000322  4218                     clr.b      [A0]+
  338. label00000324:
  339. 00000324  51C9 FFFC                dbf        D1, -0x6 /* 00000322 */
  340. 00000328  4841                     swap.w     D1
  341. 0000032A  51C9 FFF4                dbf        D1, -0xE /* 00000320 */
  342. label0000032E:
  343. 0000032E  202F 0004                move.l     D0, [A7 + 0x4]
  344. 00000332  4E75                     rts
  345. 00000334  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  346. 00000338  6E63                     bgt        +0x65 /* 0000039D */
  347. 0000033A  7079                     moveq.l    D0, 0x79
  348. 0000033C  0000                     .incomplete
  349.